
// 异步: 

// 浏览器的线程
// 1.js执行引擎: 负责执行js代码
// 2.渲染线程: 负责渲染页面
// 3.计时器线程: 负责计时
// 4.事件监听线程: 负责监听事件
// 5.http网络线程; 负责网络通信

// 事件队列: 一块内存空间,用于存放执行时机到达的异步函数
// js引擎空闲时(执行栈没有可执行的上下文),他会从事件队列中
// 拿出一个函数执行.

// 事件循环: event loop 是指函数在执行栈,宿主线程,事件队列中的循环移动
